package com.hj.system.system.service;

import com.hj.system.base.domain.Tree;
import com.hj.system.system.domain.MenuDO;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;
import java.util.Set;

@Service
public interface MenuService {

    List<Tree<MenuDO>> listMenuTree(String id);

    Tree<MenuDO> getTree(String id);

    List<MenuDO> list(Map<String, Object> params);

    int remove(String id);

    int save(MenuDO menu);

    int update(MenuDO menu);

    MenuDO get(String id);

    Set<String> listPerms(String userId);

    /**
     * 查询快捷方式菜单
     */
    List<MenuDO> listByMain(String type);
}
